using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

[CustomEditor(typeof(fastbackpack))]
public class 排列类型修改 : Editor
{
    public override void OnInspectorGUI()
    {
        // 获取目标脚本的引用
        fastbackpack fastbackpack = (fastbackpack)target;
        // 显示默认的Inspector内容（例如排列方式类型字段）
        DrawDefaultInspector();
        EditorGUILayout.Space();
        // 记录对象状态以便支持撤销操作
        Undo.RecordObject(fastbackpack, "Change Layout Type");
        // 创建一个下拉列表（Popup）来选择布局类型
        fastbackpack.LayoutType selectedLayout = (fastbackpack.LayoutType)EditorGUILayout.EnumPopup("排列方式", fastbackpack.排列方式类型);
        // 检查选择是否发生了变化
        if (selectedLayout != fastbackpack.排列方式类型)
        {
            // 应用新的布局类型
            fastbackpack.ApplyLayoutType(selectedLayout);
            // 标记场景和对象为已修改，以便保存更改
            EditorUtility.SetDirty(fastbackpack);
        }
        EditorGUILayout.Space();
    }
}
